# 设置目标系统名称和版本（可选）
set(CMAKE_SYSTEM_NAME Linux)
set(CMAKE_SYSTEM_VERSION 1)

# 指定处理器架构
set(CMAKE_SYSTEM_PROCESSOR arm)

# 指定交叉编译器前缀
set(TOOLCHAIN_PREFIX arm-himix200-linux)

# 指定编译器路径（如果不在 PATH 中）
# set(CROSS_COMPILE_PATH "/opt/Linux/x86-arm/arm-v01c02-linux-musleabi-gcc/bin")
# set(CMAKE_C_COMPILER ${CROSS_COMPILE_PATH}/${TOOLCHAIN_PREFIX}-gcc)
# set(CMAKE_CXX_COMPILER ${CROSS_COMPILE_PATH}/${TOOLCHAIN_PREFIX}-g++)

# 如果编译器已经在 PATH 中，可以直接这样写：
set(CMAKE_C_COMPILER ${TOOLCHAIN_PREFIX}-gcc)
set(CMAKE_CXX_COMPILER ${TOOLCHAIN_PREFIX}-g++)

# 指定是否查找宿主机上的程序（设置为 false 避免查找宿主机库）
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)

# 可选：指定 sysroot 路径（如果你有完整的 rootfs）
# set(CMAKE_SYSROOT /opt/Linux/x86-arm/arm-v01c02-linux-musleabi-gcc)

# 可选：添加额外的链接参数
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,-rpath-link,${CMAKE_SYSROOT}/lib")
